package com.bdqn.ch05.SL.Service;

import org.aopalliance.intercept.Joinpoint;
import org.apache.log4j.Logger;
import org.aspectj.lang.JoinPoint;


import java.util.Arrays;

/**
 * UserServiceLogger
 *
 * @aurhor Administrator  whs
 * @since 2024/7/10
 */
public class UserServiceLogger {

    private static final Logger logger = Logger.getLogger(UserServiceLogger.class);

    /**
     * 前置增强代码
     * @param jp
     */
    public void before(JoinPoint jp){
        logger.info("调用" + jp.getTarget() + " 的 " + jp.getSignature().getName() + " 方法。方法入参：" + Arrays.toString(jp.getArgs()));

    }

    public void afterRetuming(JoinPoint jp , Object result){
        logger.info("调用 "+jp.getTarget() + " 的 " + jp.getSignature().getName() + " 方法。方法返回值： "+result);
    }


}
